package com.example.demo.retry;


import java.lang.annotation.*;

/**
 * @program: mpf-mod-openapi-service
 * @description:
 * @author: zt22328
 * @create: 2022-03-25 16:29
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface RetryLog {

    String value() default "";

    /**
     * 方法异常是否当作正常成功，后续补充策略
     * @return
     */
    boolean success() default false;

    /**
     * 是否获取threadLocal信息
     * @return
     */
    boolean threadLocal() default false;
//    /**
//     * 重试次数
//     */
//    int maxAttempts() default 3;
//    /**
//     * n次执行间隔 = initialInterval * 1.5@n
//     */
//    double multiplier() default 2;
//    /**
//     * 初始化间隔时间/秒
//     */
//    long interval() default 1L;
}
